﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CLLibGdmCMS.models;

namespace CLibArtreve.models
{
    public class User : Object
    {
        #region VARIABLES
        private Int64? _id;
        private string _nickname;
        private string _firstname;
        private string _givenname;
        private string _email;
        private string _password;
        private DateTime? _dob;
        private DateTime _creationdate;
        private DateTime _activationdate;
        private DateTime? _deleteddate;
        private DateTime? _modifieddate;
        private DateTime? _lastlogindate;
        private DateTime? _lockeddate;
        private Int64 _secretquestionId;
        private string _secretanswer;
        private string _activationtoken;
        private int _tokens;

        #endregion

        #region PROPERTIES
        public Int64? Id
        {
            get { return _id; }
            set { _id = value; }
        }
        public string Nickname
        {
            get { return _nickname; }
            set { _nickname = value; }
        }
        public string Firstname
        {
            get { return _firstname; }
            set { _firstname = value; }
        }
        public string Givenname
        {
            get { return _givenname; }
            set { _givenname = value; }
        }
        public string Email
        {
            get { return _email; }
            set { _email = value; }
        }
        public string Password
        {
            get { return _password; }
            set { _password = value; }
        }
        public DateTime? Dob
        {
            get { return _dob; }
            set { _dob = value; }
        }
        public DateTime Creationdate
        {
            get { return _creationdate; }
            set { _creationdate = value; }
        }
        public DateTime Activationdate
        {
            get { return _activationdate; }
            set { _activationdate = value; }
        }
        public DateTime? Deleteddate
        {
            get { return _deleteddate; }
            set { _deleteddate = value; }
        }
        public DateTime? Modifieddate
        {
            get { return _modifieddate; }
            set { _modifieddate = value; }
        }
        public DateTime? Lastlogindate
        {
            get { return _lastlogindate; }
            set { _lastlogindate = value; }
        }
        public DateTime? Lockeddate
        {
            get { return _lockeddate; }
            set { _lockeddate = value; }
        }
        public Int64 SecretquestionId
        {
            get { return _secretquestionId; }
            set { _secretquestionId = value; }
        }
        public string Secretanswer
        {
            get { return _secretanswer; }
            set { _secretanswer = value; }
        }
        public string Activationtoken
        {
            get { return _activationtoken; }
            set { _activationtoken = value; }
        }
        public int Tokens
        {
            get { return _tokens; }
            set { _tokens = value; }
        }

        #endregion
    }

}
